/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Ap0stoL2
 * Date: 2023-07-21
 * Time: 13:38
 */

//非受查类型
public class LogIn {
    private String userName = "yzy";
    private String password = "123456";

    //登录函数
    public  void loginInfo(String userName, String password)  {
        if (!this.userName.equals(userName)) {
            throw new UserNameException("用户名错误！");
        }
        if (!this.password.equals(password)) {
            throw new PasswordException("用户名错误！");
        }
        System.out.println("登陆成功");
    }

    //main调用loginInfo
    public static void main(String[] args) {
        //由于用的是throws,所以调用者main也要做出相应的捕获异常,不然最终会返回给jvm处理
        LogIn test=new LogIn();
        test.loginInfo("admin", "123456");
    }
}





////受查类型
//public class LogIn {
//    private String userName = "yzy";
//    private String password = "123456";
//
//    //登录函数
//    public void loginInfo(String userName, String password) throws UserNameException, PasswordException {
//        if (!this.userName.equals(userName)) {
//            throw new UserNameException("用户名错误！");
//        }
//        if (!this.password.equals(password)) {
//            throw new PasswordException("用户名错误！");
//        }
//        System.out.println("登陆成功");
//    }
//
//    //main调用loginInfo
//    public static void main(String[] args) {
//        //由于用的是throws,所以调用者main也要做出相应的捕获异常,不然最终会返回给jvm处理
//        LogIn test=new LogIn();
//        try {
//            test.loginInfo("admin", "123456");
//        } catch (UserNameException e) {
//            e.printStackTrace();//打印出函数调用栈关系,得知是谁调用了谁
//        } catch (PasswordException e) {
//            e.printStackTrace();
//        }
//    }
//}